#pragma once

#include "Types.h"
#include "SceneObject.h"

typedef enum {
	Left,
	Right,
	Front,
	Back
} E_WEAPON_MOUNTPOINT;
										
class IWeapon
{
public:
	IWeapon(CSceneObject *parent) { 
		this->mParent = parent;
	}
	IWeapon(){}

	virtual void fire()= 0;
	virtual IWeapon *copy(void)= 0;
	virtual void passTime(f32)=0;

	DECLARE_INTERFACE_MEMBER(E_WEAPON_MOUNTPOINT, MountPoint)
	DECLARE_MEMBER(CSceneObject*, Parent)
private:
	 ;
};
